/*
使用行指针遍历二维数组：
1 1 1    1 1 1    2 2 2    2 2 2    3 3 3    3 3 3    4 4 4    4 4 4    
4 4 4    4 4 4    5 5 5    5 5 5    6 6 6    6 6 6    8 8 8    8 8 8    
2 2 2    2 2 2    9 9 9    9 9 9    3 3 3    3 3 3    5 5 5    5 5 5    
 */
#include<stdio.h>
int main(){
	printf("使用行指针遍历二维数组：\n");

	int a[3][4] = {{1,2,3,4},{4,5,6,8},{2,9,3,5}};
	int n = sizeof(a) / sizeof(a[0]);
	int m = sizeof(a[0]) / sizeof(int);

	int (*p)[4] = a;
	for(int i = 0 ; i < n ; i++){
		for(int j = 0 ; j < m ; j++){
			printf("%d %d %d    ",a[i][j],*(a[i]+j),*(*(a+i)+j));
			printf("%d %d %d    ",p[i][j],*(p[i]+j),*(*(p+i)+j));
		}
		printf("\n");
	}
}
